import { warn, extend, mergeOptions, defineReactive, set, del, nextTick } from './config.js'
import initUse from './initUse/index.js'
import initMixin from './initMixin/index.js'
import initExtend from './initExtend/index.js'
import initAssetRegisters from './initAssetRegisters/index.js'
export default function (Vue) {
    
    const configDef = {}
    configDef.get = () => Object
    Object.defineProperty(Vue, 'config', configDef)
    Vue.util = {
        warn,
        extend,
        mergeOptions,
        defineReactive
    }
    Vue.set = set
    Vue.delete = del
    Vue.nextTick = nextTick
    Vue.observable = () => ''
    Vue.options = {}
    initUse(Vue)
    initMixin(Vue)
    initExtend(Vue)
    initAssetRegisters(Vue)
}